function getConfig(cb){
    var localUrl = window.location.href;

    $.ajax({
        url:'/Weixin/Weixin/getJsApi',
        type:'post',
        data:{'url':localUrl},
        dataType:'json',
        success:function(json){
            // json = JSON.parse(json);
            // if (json.code == 1) {
                wx.config({
                    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
                    appId: json.appId, // 必填，公众号的唯一标识
                    timestamp: json.timestamp, // 必填，生成签名的时间戳
                    nonceStr: json.nonceStr, // 必填，生成签名的随机串
                    signature: json.signature,// 必填，签名
                    // jsApiList: ['updateAppMessageShareData','updateTimelineShareData','chooseImage','uploadImage','chooseWXPay'] // 必填，需要使用的JS接口列表
                    jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone','chooseImage','uploadImage'] // 必填，需要使用的JS接口列表
                });
                if (cb) {
                    cb();//在这个执行的回调函数是需要在页面加载时就调用相关接口（比如分享接口）
                }
            // }else{
            //     alert('获取参数失败');
            // }
        }
    })
}
getConfig();

function sharePerson(title,desc,link,imgUrl){
    link = link || window.location.href;
    var shareConfig = { 
            title: title, // 分享标题
            desc: desc, // 分享描述
            link: link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: imgUrl, // 分享图标
            success: function () {
              // 设置成功
            }
        }

    function initial(){
        wx.ready(function(){
            // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
            //自定义“分享给朋友”及“分享到QQ”按钮的分享内容
            // wx.updateAppMessageShareData(shareConfig);
            // //自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
            // wx.updateTimelineShareData(shareConfig);


            // 分享到朋友圈
            wx.onMenuShareTimeline(shareConfig);

            // 分享给朋友
            wx.onMenuShareAppMessage(shareConfig);

            // 分享到QQ
            wx.onMenuShareQQ(shareConfig);

            // 分享到腾讯微博
            wx.onMenuShareWeibo(shareConfig);

            // 分享到QQ空间
            wx.onMenuShareQZone(shareConfig);
        }); 
    }
    getConfig(initial);
}

function selectAlbum(upload){
    //从手机相册中选图接口
    wx.chooseImage({
        count: 1, // 默认9
        sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
        sourceType: ['album'], // 可以指定来源是相册还是相机，默认二者都有(这个是相册)
        success: function (res) {
            var localIds = res.localIds; // 返回选定照片的本地ID列表，localId可以作为img标签的src属性显示图片
            uploadImg(localIds, upload);
        }
    });
}
function selectCamera(upload){
     //拍照接口
    wx.chooseImage({
        count: 1, // 默认9
        sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
        sourceType: [ 'camera'], // 可以指定来源是相册还是相机，默认二者都有（这个是相机）
        success: function (res) {
            var localIds = res.localIds; // 返回选定照片的本地ID列表，localId可以作为img标签的src属性显示图片
            uploadImg(localIds, upload);
        }
    });
}

function uploadImg(localIds, upload){
    //上传图片接口(上传图片有效期3天，可用微信多媒体接口下载图片到自己的服务器，此处获得的 serverId 即 media_id)
    // var id = localIds.pop();
    wx.uploadImage({
        // localId: id.toString(), // 需要上传的图片的本地ID，由chooseImage接口获得
        localId: localIds.toString(), // 需要上传的图片的本地ID，由chooseImage接口获得
        isShowProgressTips: 1, // 默认为1，显示进度提示
        success: function (res) {
            var serverId = res.serverId; // 返回图片的服务器端ID
            if (upload) {
                // uploadImage(serverId)
                upload(serverId)
            }
            // if (localIds.length > 0) {
            //     uploadImg(localIds, upload)
            // }
        }
    });  
}

// //发起一个微信支付请求(prepay_id 通过微信支付统一下单接口拿到，paySign 采用统一的微信支付 Sign 签名生成方法，注意这里 appId 也要参与签名，appId 与 config 中传入的 appId 一致，即最后参与签名的参数有appId, timeStamp, nonceStr, package, signType。)
// function jsApiCall(parma){
    
//     wx.chooseWXPay('getBrandWCPayRequest',{
//     	timestamp: parma.timeStamp, // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
//     	nonceStr: parma.nonceStr, // 支付签名随机串，不长于 32 位
//     	package: parma.package, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=\*\*\*）
//     	signType: parma.signType, // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
//     	paySign: parma.sign, // 支付签名
//     	success: function (res) {
//     	// 支付成功后的回调函数
//         // if(res.err_msg == "get_brand_wcpay_request:ok" ) {} 
//     	}
//     });
// }
